import { defineStore } from 'pinia'
import { ref } from 'vue'
import type { UserType } from '@/types/user'
/* export default defineStore('user', {
  state() {
    return {
      a: 100
    }
  },
  actions: {},
  getters: {}
}) */

export default defineStore(
  'user',
  () => {
    // 这个配置对象中也可以写在组件中的 setup语法, 属性和方法 return 返回
    // 个人信息
    const user = ref<UserType>()
    // 设置个人信息的方法
    const setUser = (info: UserType) => {
      user.value = info
    }
    // 清除user信息
    const delUser = () => {
      user.value = {
        token: '',
        refreshToken: '',
        avatar: '',
        mobile: '',
        account: '',
        id: ''
      }
    }
    const backURL = ref('')
    const setbackURL = (url: string) => (backURL.value = url)
    return { user, setUser, delUser, backURL, setbackURL }
  },
  {
    persist: true
  }
)
